Method, system, and apparatus for secure wireless connection generation

ABSTRACT

Provided is a system and apparatus employing an extremely secure method of encrypting both wireless internet connections and wireless peripherals to a computer, cellphone, tablet, TV, stereo, or any other wireless device. The method differs from other techniques in that it generates more unique random seeds from which to generate incredibly long security keys between two or more devices. The system also acts as a filter between computers and devices so that infected devices cannot infect the host when generating keys. It uses secure data cables which generate no electromagnetic fields. It can also detect an attempt to tap into the line to snoop on the keys created. It also generates private/private security keys for wireless/internet use.

RELATED APPLICATIONS

This application claims priority to the U.S. Provisional ApplicationSer. No. 62/148,821 filed on Apr. 17, 2015, the content of which isincorporated herein by reference in its entirety.

FIELD OF THE INVENTION

The present disclosure relates to securing wireless internet, cellphone,and other similar connections and securing the wireless connection ofperipherals to a device such as keyboards, mice, headphones and so on toa computer, cellphone or other device.

BACKGROUND

Current wireless communications do not provide for natively securewireless connection between peripherals and computing devices. Nearlyall of Bluetooth-enabled wireless devices (or an 802.11x device) arebackwards compatible to versions of the relevant protocol with knownsecurity holes in them. Thus, they may be easily hacked. It is simply amatter of connecting to the device using one of these hacked protocols,giving the hacker nearly complete access to the device being hacked.Therefore, a new method of generating secure private/private securitykeys and using more secure methods of encryption is necessary so that itis next to impossible to hack such a connection protected byprivate/private key encryption. Additionally, a development to securelydistribute private/private security keys to both parties is necessary.Once both parties have private security keys, secure connections may begenerated that protect both parties from eavesdropping. Accordingly,these new and improved encryption devices and methods are desirable forsuch, and other similar systems.

SUMMARY

The present disclosure provides a method, system, and apparatus capableof securely transmitting data over wireless and wired connections to theinternet and/or other networks via cellphones, computers and/or otherdevices. Natively secure short-range (e.g., approximately 10 meters)wireless connection of peripherals to a device may also be provided.

In one aspect of the invention, an encryption device is described forestablishing encrypted communications channels between a first deviceand a second device. In one embodiment the encryption device comprise aprocessor with memory; a first wired connection for connecting to saidfirst device; a second wired connection for connecting to said seconddevice, one or more peripherals; and software, stored in said memory andexecute by said processor. The software performs the functions of: (a)reading data from the one or more peripherals and generating one or morerandom number seeds from the data; (b) generating a set ofpublic/private encryption keys using one of the random number seeds; (c)encrypting connections to the first and second devices using apublic/private encryption keys over a first and second wiredconnections, respectively; (d) generating one or more private/privateencryption keys using one or more of the random number seeds; and (e)transmitting the one or more private/private encryption keys to thefirst and said second devices over the first and second wiredconnections, respectively. In another embodiment, the first or seconddevices are the same device.

Embodiments described in the present disclosure are superior toconventional methods. It can operate at any bit rate. In one embodimentit can begin with very large encryption key lengths (e.g., 2048 bits orgreater, or preferably 5120 bits or longer) and has nobackwards-compatibility. Further, the encryption protocol can becompletely replaced every upgrade period (e.g., every two years) with anew, more secure, protocol (e.g., approximately 1024 bits more secure)than the last protocol with any security vulnerabilities being patched.This means that all devices using the development require auser-upgradeable encryption chip that will be replaced every upgradeperiod with the new more secure chip.

Besides upgrading the standard by approximately 1024 bits (more or less)per upgrade period, devices based on the development may first beactivated by plugging them in using a wired connection to a newdevelopment designed to generate long, random private/private encryptionkeys. The development is contained within an external housing whichplugs into both the host device and to the peripheral device, and thathandshakes three or more times using public/private encryption keys ofdifferent protocols with each device using digital optical or similarconnections which do not generate EM fields which can be eavesdroppedupon.

The development is an external box containing a CPU, APU, GPU, and/or aSOC or other processor which takes input from a video camera, audiomicrophone, and a touchpad, and/or other input devices, and using all ofthem, generates extremely long random number seeds which are used togenerate 2048 or greater, including 5120 bits or greater sets ofencryption keys. This will multiple-encrypt the data sent to both thehost and the device at the new higher bit security rate, and theexternal box acts as a “filter” preventing the host from infecting thedevice with spyware or a virus, etc., and vice versa.

In certain preferred aspects, at least three sets of keys will begenerated and sent to both devices. The first set will make aconnection, then the second set will make a completely hidden second,third, or more than three encrypted connections of different protocols.In one embodiment, after all the public/private connections are made, aprivate/private connection may also be made to further secure theconnection. After connecting, anywhere from one or more sets of three ormore encryption keys of differing protocols will be sent to each deviceor computer/host. The encryption keys generated will expire after apredetermined amount of time, (preferably approximately every 30 daysusing the onboard clock synchronized with the host and device), and mustbe renewed before the key expires and the wireless connection stopsworking, and the device must get plugged into the development to get anew set of private/private encryption keys (preferably before theallotted time period has expired).

In alternative embodiments, for devices like cellphones which are moredifficult to bring to your provider each month, as many as twelve ormore sets of three or more encryption keys can be stored on both devicesin approximately 10240 bit or greater encryption “safes” on each device.Periodically, the current set of keys may be destroyed, and three ormore new ones may be retrieved from the safe on both the host and thedevice, determined by the clocks on each device. The clock on thedevelopment is set at the manufacturer with a battery to power it whosetime cannot be changed once set.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments will be described with reference to the following drawingfigures, in which like numerals represent like items throughout thefigures, and in which:

FIG. 1 is a flow chart showing a method of encrypting a data connection;

FIG. 2 is a flow chart showing a method of encrypting a data connection;and

FIG. 3 is a block diagram of an example electronic communication device.

FIG. 4 is a block diagram of an example encryption device.

FIG. 5 is a block diagram of an example computer/peripheral interface.

FIG. 6 is a block diagram of an example server interface.

FIG. 7 is a flow chart showing a method of encrypting a data connection.

DETAILED DESCRIPTION

Before the present methods and systems are described, it is to beunderstood that this invention is not limited to the particular systems,methodologies or protocols described, as these may vary. The terminologyused herein is for the purpose of describing particular embodimentsonly, and is not intended to limit the scope of the present disclosurewhich will be limited only by the appended claims.

As used herein and in the appended claims, the singular forms “a,” “an,”and “the” include both the singular and plural references unless thecontext clearly dictates otherwise. Unless defined otherwise, alltechnical and scientific terms used herein have the same meanings ascommonly understood by one of ordinary skill in the art. As used herein,the term “comprising” means “including, but not limited to.

The present disclosure provides an incredibly secure encryption deviceand method that minimizes the ability of the associated system to behacked. More specifically, extremely random keys will be generated aftercommunicating, so the resulting keys are only seen by the processor thatgenerates them, and the host and device connected to it. The developmentcan use inputs including, but not limited to, images taken from a videocamera, sound from a microphone, touch from a touchpad, and a clock andcombine them to generate an extremely random number seed that does notrepeat or have any pattern that can be devised easily. Using anextremely random number seed avoids many problems with conventionalcomputer-based random number generators. Public and private encryptionkeys are derived from this extremely random number seed and which eachuse different inputs (combinations of images, sounds, clock, and touchpatterns etc.) for each key generated (in combination with a randomnumber generator).

To prevent a hacked device from corrupting this process, the developmentshould be contained separately from the host and device in its ownhousing. In some scenarios, it may use, but not be limited to, anerror-correcting code (ECC) random access memory (RAM, preferablyregistered). In some scenarios, it may have some electromagnetic (EM)shielding of its CPU, memory, housing and other components to prevent EMattacks. It may have its own power supply, such as, but not limited to,a battery, or being plugged into a standard outlet using built-in surgesuppression so that it cannot be crashed, overloaded or otherwisecorrupted or damaged by corrupting its power supply. In this context,“device” refers to any possible type of computer, server, peripheral,cellphone, and so on that uses any embodiment of the development on it.

The development may use data cables such as, but not limited to digitaloptical cables, capable of only transmitting data, and nothing else thatcould corrupt the process, or be easily spliced without detection. Thedevelopment may be capable of detecting the loss of signal a splicewould create, or by detecting the changed quantum state of the photonssent, if they were observed enroute, and notify the user of such anevent. Additionally, optical cables do not generate EM fields which canbe intercepted and/or otherwise surveilled.

In a scenario, the only unencrypted data that is sent over the cables tothe host and device may be, but is not limited to, an identifying timeand date (e.g. day, moth, year, hour, minute and second) encryptionstrength, and version of the encryption box, a randomly generatedidentifying number for the host and peripheral devices so they knowwhich protocols to use to connect with one another, which is changedeach time encryption keys are changed and a version of the developmentsoftware/hardware the devices are running. Also, an acknowledgment thatthe information and version was sent and a request for sets of securitykeys. The development would then create one or more different secureconnections to both host and device (preferably but not limited to beingdone simultaneously) by handshaking three or more times with both thehost and peripheral using, but not limited to three or more sets ofpublic and private keys. It will connect using the first set of keys,then, will immediately thereafter connect again over the first encryptedconnection with the second set of keys, and so on further encrypting theconnection three or more times. This may be done to preventsupercomputers from decrypting the connection in real-time as theconnection is being established. If done fewer than three times, asupercomputer could potentially decrypt it.

Thereafter, it will potentially generate private/private security keysto further encrypt the wired connection, and then create and send threeor more sets of randomly generated private/private encryption keys ofdiffering protocols to the host and peripheral over the secureconnection. If the development is connected to the host and a peripheralis later plugged in to it, a completely new set of keys should becreated for connecting to both host and device again before the new setsof keys are sent to both devices. If there is a failure at any point inthe process, preferably it will start over.

The development will preferably have, but not be limited to havingoptical digital connections for the host and peripheral devices, adigital video camera, a microphone, a touchpad, a clock (a highlyaccurate atomic clock is preferred, but any reasonably accurate clockwill be sufficient), a power connector, and/or a battery (preferablyrechargeable). Preferably, it will use a power adapter that has surgesuppression and will reduce the voltage only to what is necessary.Preferably, the binary input/output system (BIOS) of a device is notsoftware upgradable, only hardware upgradable, and uses only ROM(Read-Only Memory). The device's audio/video touchpad and other inputswill connect directly to the processor(s) which should contain theprogramming, memory, inputs, and all other necessary processing and codeto accomplish the tasks described above.

Versions of the software for the host PC or devices will need to bewritten preferably as simply as possible that will query the device fora new set of keys, preferably make three or more secure public/privateconnections of three or more protocols, with the device, potentiallycreate a private/private secure wired connection, acquire three or moresets of randomly generated high bit private/private encryption keys ofthree or more different protocols, and store those keys, encrypted usingkeys approximately twice as long as those used to secure the wirelessconnections on both the host and peripheral devices. Each newperipheral, computer, or device attached to the development will receivethree or more unique sets of encryption keys. The host and device(either a peripheral or wireless PC, laptop, tablet, etc.) can thenconnect wirelessly using three or more sets of private/privateencryption keys, using three or more encryption protocols such as AES,Twofish, Serpent, or other protocols, creating a multiple encryptedtruly secure wireless connection that cannot be easily hacked by anyone,even governments. Additionally, the connection may detect if more thanone computer or device attempts to connect to the wireless connection,and alert the user that the connection is not secure, and to get newencryption keys.

In a preferred embodiment, a custom secure random encryption keygenerator device which preferably takes many inputs such as video,sound, touch, etc. (audio, camera, touchpad, onboard clock, and a randomnumber generator) to generate long random number seeds (step 102) whichvery long encryption keys can be generated of any bit rates, for example2048 bits or greater, or preferably 5120 bits or more. After connectingpreferably securely using the public/private encryption keys ofdifferent protocols, it will connect to both host and peripheral devicesand the connections are made via digital optical or similar cables.These cables use multiple different frequencies of light both forupstream and downstream connections. For example, red, green, yellow andblue light to the device and a one-half frequency light higher red,green, yellow and blue light from the device. The device only sendsminimal data to host and peripheral devices whose keys are preferablystored encrypted on the host and device so that the no infection can besent to the host from the peripheral, or vice versa. The device acceptsonly expected data, and no more. During each step, the device onlyallows the expected type of data, e.g., an encryption key or video colorand location data. Anything outside those parameters is ignored. Aftercommunicating what version chip the device uses, the number of keysrequested, and the time and date, the device will connect to the hostand peripheral devices using the previously generated three or more setsof public/private encryption keys (step 104). The wired connectionbetween the development and the first and second devices is thenencrypted (step 106). Steps 102 through 106 are repeated a minimum ofthree times using a minimum of three different protocols (step 108)then, at least one private/private wired connection can be created ontop of the three or more public/private connections (step 109). Then, aplurality of private/private encryption keys of a plurality ofencryption protocols is sent to the host and peripheral devices (steps110-114). The development will send anywhere from one to twelve or moresets of a plurality of encryption keys for the next month to year ormore of secure wireless protocols with no public communication keys. Thehost and peripheral store the encryption keys in a safe on each deviceencrypted at about twice the bit encryption rate of the wireless keys(approximately 10240 bit encryption or greater to start) (step 202), andwill retrieve them as necessary. The host and device will thendisconnect from their wired connection (step 204), and using a set ofone or more private/private encryption keys, will connect securelywirelessly (step 206).

In an example embodiment utilizing video/audio and touch inputs, theprocessor and memory may only accept data within a certain range, and noothers. For example, video inputs will only accept pixel data with pixelnumber (location) and color shade, and will disregard any input thatfalls outside those parameters. The processor may also employ errorchecking and correcting of recorded data. Data may be stored asnon-executable.

In another example embodiment utilizing audio input, the input may bestored as non-executable data that may fall within certain parameters tobe recorded. For example, data such as volume, pitch, and waveform maybe stored temporarily in memory, and any data outside those parametersmay be ignored. The data may also be error checked and corrected.

In another example embodiment utilizing touch pad information,information such as location and pressure may be recorded temporarilyinto memory, and any data falling outside those parameters may beignored. The data may also be error checked and corrected.

By limiting saved information from any source to data expected to bereceived by that particular device, and not allowing any other data,hacking attempts that take advantage of peripherals can be thwarted. Forexample, corrupted digital inputs are a major source of hackingattempts. Data sent to a printer, for example, should contain only datarequired to print a document. All other data may be ignored by thesending and receiving devices. If a device needs updating, a physicalBIOS chip may be supplied. In an embodiment, no BIOS flashing may beallowed.

Embodiments may preferably use dual-redundant processors as well. Forexample, if the results from one processor disagree with those ofanother, the processing will start over.

Devices that attach to the development may also meet minimum safetyrequirements. For example, embodiments may use error checking andcorrection (ECC) RAM. Embodiments may have an optical data port like thedevelopment's. In a preferred embodiment, only the disclosed wirelessprotocol is acceptable. In this embodiment, no device may use Bluetoothor 802.11x as well. For example, all wireless drivers and power to thewireless receiver and transmitter may be shut off during the keygeneration process so they may not be used to eavesdrop on the process.Devices may have onboard batteries and power purification systems toprevent spikes, blackouts and brownouts. For example, if the powersupply deviates from the norm, the key generation process may restart.In some embodiments, all ports, such as USB, Firewire, HDMI, etc. may bepowered down during the key generation process and reactivated when theprocess is complete, so they cannot be used to corrupt the keygeneration process. Memory slots such as SD, SDHC, microSD, etc. mayalso be powered down and shut off during this process as well as driversshut down until the process is complete.

In some embodiments, an electromagnetic (EM) attack on the developmentmay be detected by the dual redundant processors, and may cause the keygeneration process to restart. An EM attack on the development or one ofthe attached devices may also be detected as multiple ECC violations,which will be reported to the development, which may restart the keygeneration process if those violations are detected.

In addition to the DC wall adapter, the development may have an on-boardrechargeable battery that will purify all incoming power, preventingspikes, brownouts and blackouts, and making sure the development isreceiving a constant and unchanging power supply. Any change in voltagemay cause the encryption process to restart from the beginning until itcan create keys using a pure power supply.

In a scenario, a device uses digital optical or other similar wiredconnections to communicate securely between host and device. This willprevent electromagnetic eavesdropping on the connection because copperwires generate electromagnetic fields which can be detected andeavesdropped upon. Preferably the connection can only transmit data, andwill not “leak” any information and can detect a loss or drop in signalif spliced or if the connection is otherwise compromised. It can usedifferent frequencies of light for transmitting and receiving data so itonly requires one data cable per device, not two per device as somecurrent optical cables do.

In a scenario, the disclosed system sends and receives identifyinginformation preferably from both host and device over the wiredconnection so that all devices know certain information such as but notlimited to what version of software/hardware each device is running, thestrength and number of encryption keys needed, and requests for new keysfrom the host and/or device. Preferably, the development will alert thehost when a new device is attached and keys are requested.

In a scenario, the disclosed system uses video, sound, touch, randomnumber generator and/or other inputs in order to generate a randomnumber seed to generate three or more sets of very high bit encryptionkeys.

In a scenario, the disclosed system creates as many sets of encryptionkeys of as many protocols as is necessary to completely secure the wiredconnection between host and device(s). It will be predetermined by thedevelopment's processor how many sets of (3 or more) public/privateencryption keys will be used to connect the development to the host andperipheral. The development will randomly choose 3 or more encryptionprotocols to use in a random order to make the signal more difficult toeavesdrop upon. First, it connects using one encryption protocol, then,once encrypted, it chooses a second protocol, and makes a secondaryencrypted connection, then does this a third time with a third protocol.Potentially, a private/private wired connection may also be created ontop of the previous secure public/private connections. This shouldprevent the wired connection from being eavesdropped upon.

In a scenario, the disclosed system generates one or more sets ofencryption keys using one or more encryption protocols which willencrypt the storage of the private encryption keys on both the host andperipheral device at approximately twice or more the bit-lengthencryption of the wireless connections.

In a scenario, the disclosed system generates one or more sets ofprivate/private encryption key(s) using one or more different encryptionprotocols which are stored encrypted on both host and device so thatthey can later communicate wirelessly using these sets ofprivate/private encryption keys of one or more different encryptionprotocols.

In a scenario, the disclosed system preferably causes the wirelessprivate/private keys above to expire after a predetermined amount oftime (step 208). If there are still sets of private/private keys in thesafe, the next set of keys will be used at a predetermined time by thefirst and second devices in order to reconnect (step 210). If the safehas been depleted of private/private security keys, the devices willneed to be reconnected to the development in order to generate new setsof private/private security keys (step 212), and then start over fromstep 102.

In a scenario, the disclosed system preferably uses ECC RAM to check forand correct errors.

In a scenario, the disclosed system preferably uses electromagneticshielding to prevent electromagnetic (EM) hacking attempts.

In a scenario, the disclosed system preferably uses a battery or a powersupply that protects from power surges which may be used to attack it.

In a scenario, the disclosed system, after a predetermined amount oftime, will preferably require a new encryption chip of a higherencryption bit rate to more securely connect the host and peripheraldevices as computing/supercomputing power increases.

In a scenario, the system, after creating all encryption keys necessary,overwrites all information pertaining to the creation of all encryptionkeys and connections from its memory using a Gutmann algorithm or othersecure wiping protocols.

In a scenario, the system may also overwrite all encryption keys anddata used to create the final private security keys and the encryptionprotecting them.

In a scenario, the present system contains a CPU, APU, GPU, SOC, orother processor which preferably contains all of the programming, memoryand inputs in order to achieve all previous claims, but is not limitedto that processor.

In a scenario, the system preferably requires a new encryption chip withmore complex encryption and all known security flaws patched everyupgrade period, which is preferably every two years, but could be anyamount of time. The connections will no longer function after theupgrade period ends. A new processor will need to be purchased andinstalled before the period ends to ensure continued service. Theupgrade period will be determined by the manufacturer, but will probablybe every two years. The new chip will have an increase in the encryptionbitrate or technology (e.g. go from 5120 bits to 6144 bits. The safewill also be increased in bitrate e.g. from 10240 bits to 12288 bitencryption.

FIG. 3 provides a diagram of a communication device 300. As shown inFIG. 3, the communication device 300 may include an antenna 302 or otherstructure for receiving and transmitting short range communications suchas Radio Frequency (RF) signals. A receive/transmit (Rx/Tx) switch 304selectively couples the antenna 302 to the transmitter circuitry 306 andreceiver circuitry 308 in a manner familiar to those skilled in the art.The electronic device may include receiver circuitry 308 whichdemodulates and decodes the signals received from a network or wirelessaccess point to derive information therefrom. The receiver circuitry 308is coupled to a controller 310 via an electrical connection 334. Thereceiver circuitry 308 provides the decoded signal information to thecontroller 310. The controller 310 uses the decoded signal informationin accordance with the function(s) of the electronic device 300. Thecontroller 310 also provides information to the transmitter circuitry306 for encoding and modulating information into RF signals.Accordingly, the controller 310 is coupled to the transmitter circuitry306 via an electrical connection 338. The transmitter circuitry 306communicates the signals to the antenna 302 for transmission to anexternal device.

Wired interface 314 allows for secure transmitting and receiving ofencryption signals. Encryption signals are used to transmit informationto another device coupled to communication device 300 via wiredconnection 314 over electrical connection 336. Transmitted informationcan include encryption keys, encrypted information, and the like. Theembodiments of the present disclosure are not limited in this regard.

The electronic device also may be enabled to support Near FieldCommunication (NFC). If so, an antenna 320 may be coupled with NFCtransceiver circuitry 318 which is electrically connected to controller310 via connection 340 for transmitting and receiving NFC signals. NFCsignals are used to transmit small amounts of information over a shortdistance by placing the device near another NFC enabled object. Theembodiments of the present disclosure are not limited in this regard.

The controller 310 stores the decoded short range (e.g., RF or NFC)signal information and the decoded wired interface information in amemory 312 of the electronic device 300. Accordingly, the memory 312 isconnected to and accessible by the controller 310 through an electricalconnection 332. The memory 312 can be a volatile memory and/or anon-volatile memory. For example, the memory 312 can include, but is notlimited to, a Random Access Memory (RAM), a Dynamic Random Access Memory(DRAM), a Static Random Access Memory (SRAM), Read-Only Memory (ROM),and flash memory. Whatever type of memory is used, ECC code will bebuilt-in to check for and correct errors. The memory 312 can also havestored therein instructions 350 and one or more software applications352. Memory 312 may include a highly encrypted safe whereprivate/private encryption keys are stored.

The software applications 352 or one or more features of the softwareapplications may include, but are not limited to, applications operativeto encrypt wired and wireless connections; operational informationservices, commerce services, email services, web based services, and/orelectronic calendar services. As shown in FIG. 3, one or more sets ofinstructions 350 are also stored in the memory 312 connected to thecontroller via wired connection 332. The instructions 350 can alsoreside, completely or at least partially, within the controller 310during execution thereof by the electronic device 300. In this regard,the memory 312 and the controller 310 can constitute machine-readablemedia. The term “machine-readable media”, as used here, refers to asingle non-transitory medium or multiple non-transitory media that storethe one or more sets of instructions 350. The term “machine-readablemedia”, as used here, also refers to any non-transitory medium that iscapable of storing, encoding or carrying the set of instructions 350 forexecution by the communication device 300 and that cause thecommunication device 300 to perform one or more of the methodologies ofthe present disclosure.

The controller 310 is also connected to a user interface 330. The userinterface 330 is comprised of input devices 322, output devices 324, andsoftware routines (not shown in FIG. 3) configured to allow a user tointeract with and control software applications 352 installed on thecommunication device 300. Such input and output devices may include anyinput/output device which is now known or known in the future. Thedisclosure is not limited in this regard.

Referring now to FIG. 4, a diagram of an electronic device 400 isprovided. As shown in FIG. 4, the electronic device 400 may include awired interface 404 coupled to a controller 410 over connection 414.Wired interface 404 allows for secure transmitting and receiving ofencryption signals. Encryption signals are used to transmit informationto another device (e.g., one or both of device 401 and/or device 402 viaoptical connections 406 and 408, respectively). Transmitted informationcan include encryption keys, encrypted information, and the like. Theembodiments of the present disclosure are not limited in this regard.

The controller 410 stores the decoded wired interface information in amemory 412 over connection 418 of the electronic device 400.Accordingly, the memory 412 is connected to and accessible by thecontroller 410. The memory 412 can be a volatile memory and/or anon-volatile memory. For example, the memory 412 can include, but is notlimited to, a Random Access Memory (RAM), a Dynamic Random Access Memory(DRAM), a Static Random Access Memory (SRAM), Read-Only Memory (ROM),and flash memory. Whatever type of memory is used, ECC code will be usedto correct errors. The memory 412 can also have stored thereininstructions 450 and one or more software applications 452. Memory 412may include a highly encrypted safe where private/private encryptionkeys are stored.

The software applications 452 or one or more features of the softwareapplications may include, but are not limited to, applications operativeto encrypt and decrypt wired or wireless connections; operationalinformation services, commerce services, email services, web basedservices, and/or electronic calendar services. As shown in FIG. 4, oneor more sets of instructions 450 are also stored in the memory 412. Theinstructions 450 can also reside, completely or at least partially,within the controller 410 during execution thereof by the electronicdevice 400. In this regard, the memory 412 and the controller 410 canconstitute machine-readable media. The term “machine-readable media”, asused here, refers to a single non-transitory medium or multiplenon-transitory media that store the one or more sets of instructions450. The term “machine-readable media”, as used here, also refers to anynon-transitory medium that is capable of storing, encoding or carryingthe set of instructions 450 for execution by the electronic device 400and that cause the electronic device 400 to perform one or more of themethodologies of the present disclosure.

The controller 410 may also be connected to a user interface 420. Theuser interface 420 is comprised of input devices 422, connected viaconnection 426, output devices 424, connected via connection 428, andsoftware routines (not shown in FIG. 4) configured to allow a user tointeract with and control software applications 452 installed on theelectronic device 400. Such input and output devices may include anyinput/output device which is now known or known in the future. Thedisclosure is not limited in this regard.

Wired interface 404 may include an input/output port which is only usedfor receiving encryption keys from electronic device 300 or otherelectronic devices. Wired interface 404 may also include one or moreadditional ports for sending and/or receiving encrypted data over anetwork.

Referring to FIG. 5, a computer/peripheral 520 with input devices 510,and output devices 530. An expansion board, motherboard, or otherexpansion device with the development incorporated into it 553 isconnected to the computer/peripheral 520 via electrical connection 535.This is for connecting to an external development 400 in order toencrypt the connection to the electronic device 400, and receive sets ofone or more private/private security keys submitted to both Device 401and to be stored encrypted in memory 512 (such as ECC SSD storage) overelectrical connection 555 on the computer/peripheral for communicationwith other peripherals using NFC 518 over antenna 595, connected to thedevelopment 553 via electrical connection 565, or for internet accessfrom your ISP either wired 590 over electrical connection 575, throughwired interface 580, over electrical connection 585 out to wiredinternet access 590, or wirelessly using Transmitter Circuitry 506,Transmit/Receive Switch 540 using antenna 570, and Receiver Circuitry508. The development uses instructions 550 and applications 552 toencrypt the connection to electronic device 400 to retrieve a pluralityof sets of one or more private/private security keys which are deliveredto device/peripheral 401 over optical wired connection 595 to electronicdevice 400 and over optical wired connection 599 to device/peripheral401 in order to later communicate wirelessly with device/peripherals401. ISPs can also send private/private encryption keys to thedevelopment's controller 560, where it is saved to memory 512 overelectrical connection 555 for secure wired internet access 590 overwired interface 580 and electrical connection 585.

Referring to FIG. 6, it illustrates a server 620 with input devices 610and output devices 630. The server has an expansion board or motherboard640 with the development incorporated into it which communicates withthe server over connection 625. It gathers sets of private/privatesecurity keys from customers' devices 401 over connection 644 to device400 which acts as a filter, protecting the server 620 and sends the keysover connection 642 through the wired interface 660 over connection 634to development 640, over connection 632, and saves it to volatile ornon-volatile memory 650. Once it has customers' private/private securitykeys, it uses instructions 655 and applications 652 to store them in anencrypted safe stored on hard drive/long term storage 659 overconnection 657. Keys are retrieved as needed from storage 659 overconnection 657, then stored in memory 650, and used to encrypt/decryptuser's data. It then connects to the users' devices wirelessly usingconnection 681 to transmitter circuitry 606 via connection 683 to,wireless transmitter/receiver 680 over connection 688 to, antenna 690and over connection 687 to back receiver circuitry 608 and overconnection 689 back to wired interface 660. It then allows users toconnect to the internet 670 over connection 636, through wired interface660 so users can connect to the internet safely over a private/privateencrypted wireless connection using their wireless devices.

Referring to FIG. 7, a server with the development, or a softwareprivate/private encryption key generator creates sets of private/privatesecurity keys based on random number seeds generated by a plurality ofinputs and attaches them to web connection/browser software 700. Anencrypted connection is created between the user and server using firstmultiple sets of public/private keys, then one or a plurality ofprivate/private keys 710. The installation file(s) are then sent overthe private/private connection to the user 720. The user thendisconnects from the server and the internet, and all networkconnections and drivers are disabled, and the network is activelyblocked 730. The downloaded software is installed on the device, whichwill use the software to connect the device to the internet andparticipating websites securely using private/private keys 740. After apredetermined amount of time, the user will connect back to the serverusing private/private encryption keys and download new sets ofprivate/private keys before their current keys expire, and this steprepeats every predetermined period such as a month 750.

An aspect of the disclosure includes an encryption method for use inwireless communications, first using a direct wired connection whichcannot be eavesdropped upon without detection to generate highly secureprivate/private encryption keys for wireless or internet use. The methodincludes generating a long random number, by use of a very longencryption key generator that is either an external device that connectsto the first and second devices, or is either the first or second devicethat connects to the first or second device so that the data cannot beeavesdropped upon without detection, and generates a random number seedfrom a plurality of inputs.

The method and/or system may also include generating, by the externalvery long encryption key generator, a set of public/private encryptionkeys based on the random number seed previously generated.

The method and/or system may also include encrypting the connectionbetween the development and the first and second devices, or the firstand second devices using the public/private encryption keys and arandomly selected encryption protocol from a pool of many encryptionprotocols, less the one selected, so that all encryption protocols usedare different.

The method and/or system may also include generating, by use of the verylong external encryption key generator, a plurality of random numberseeds using different random number seeds generated by the plurality ofinputs.

The method and/or system may also include generating, by the very longexternal encryption key generator, a plurality of very longpublic/private encryption keys one at a time based on the plurality ofrandom number seeds generated.

The method and/or system may also include further encrypting the directwired connection between the first and second devices using theplurality of public/private very long encryption keys generated aboveusing randomly selected encryption protocols minus the one(s) alreadyselected for each set of keys, and repeating the last three steps andthis one until a plurality of secure connections of different randomprotocols are created on top of one another over the direct wiredconnection. On top of this, one or more private/private secureconnections may also be created to further secure the connection.

The method and/or system may also include generating, by use of the verylong external encryption key generator, a plurality of random numberseeds using different input data from a plurality of inputs.

The method and/or system may also include generating, by use of the verylong external encryption key generator or the first or second devices, aplurality of very long private/private encryption keys of a plurality ofdifferent randomly selected encryption protocols minus the protocolsalready selected per set of private/private encryption keys.

The method and/or system may also include transmitting over the multipleencrypted direct wired connection, one or more groups of three or moreprivate/private encryption keys of a plurality of different randomlyselected encryption protocols.

The method and/or system may also include saving on both the first andsecond devices in very highly encrypted safes the plurality of groups ofthree or more very long private/private encryption keys with time/datestamps on each group for when they are to be used and then laterdestroyed after use.

The method and/or system may also include disconnecting the direct wiredconnections from both the first and second devices.

The method and/or system may also include connecting, using wireless orinternet technology, the first device to the second device, using afirst set of private/private encryption keys stored in the highlyencrypted safes on the first and second devices without the use of anypublic keys.

The method and/or system may also include destroying, using guttman or asimilar wiping protocol, after a predetermined amount of time such as amonth, the used sets of very long private/private encryption keys, onthe first and second devices.

The method and/or system may also include reconnecting, using wirelessor internet technology, the first device to the second device using thenext set of highly secure private/private encryption keys stored in thehighly encrypted safe on the first and second devices at thepredetermined time, for as many sets of a plurality of three or moreprivate/private encryption keys of various protocols as is stored oneach device such as twelve sets for a year of secure wirelessencryption.

The method and/or system may also include destroying, after thepredetermined amount of time, the last remaining set of highly encryptedprivate/private very long encryption keys on the first and seconddevices, when both devices will stop functioning wirelessly or over theinternet until directly reconnected wired to the first and seconddevices, or connecting the first and second devices using the externalvery long encryption key generator, going back to the first step, wherethis process repeats using a newer, upgraded encryption chip thatencrypts at a higher bitrate, and/or using newer technology and/or usingmore or different encryption protocols.

The method and/or system may also include ceasing to function, after apredetermined amount of time, such as a period of years, all devices,including, if used, an external very long encryption key generator,which will stop working until a new higher bitrate upgradedencryption/decryption chip and BIOS is installed in all devices.

The method and/or system may also include shutting down any wireless orother wired hardware and drivers on the first and second devices so theycannot be hacked wirelessly or wired during key generation.

The method and/or system may also include the filtering of any data sentto the development of first and second devices such that any data notexpected outside certain parameters will be blocked. So they may not beused to corrupt the process.

The method and/or system may also include that no other wirelessprotocols be allowed on the first or second devices or the development.

The method and/or system may also include that a power source andbattery will be used to keep the power supply constant. Any change involtage may cause the process to restart.

The method and/or system may also include that all other ports, memorycard slots and related drivers may be deactivated during this process.

The method and/or system may also include the use of a second CPU whoseresults will be compared to the first and if they do not agree, it willtry again. Multiple failures will cause the process to restart andnotify the user of a hacking attempt.

The method and/or system may also include logic wherein multiple ECCfailures may cause the process to restart and alert the user of hackingattempt.

The method and/or system may also include that data from the inputs suchas video, audio, touchpad, and others may be stored in an non-executableformat.

The method and/or system may also include that the peripherals connectedto the development accept expected data within the parameters of eachtype of device. For example, printers may only accept color and locationdata. Anything outside those data types may be ignored.

The method and/or system may also include that all circuitry except forthe development will be shut down during the key generation and savingprocess.

The method and/or system may also include that the development'scircuitry on both devices also contains the SSD or other storagecapacity to store the encryption keys in the development's circuitry.

The method and/or system may also include that the first and seconddevices have the development built into them.

The method and/or system may also include that all wireless encryptionand decryption may be done on the first and second devices by thedevelopment on each device.

The method and/or system may also include that the externaldevelopment's encrypted keys may be transferred to one server which usesthe development to encrypt data on their network then destroys the keyson the external development.

The method and/or system may also include a server which uses expansionboards with the development on them.

The method and/or system may also include a server expansion board witha secondary digital optical part for accepting new users into theirnetwork.

The method and/or system may also include an external device with thedevelopment located on it which uses fiber optic connections of multipledifferent frequencies in both directions that receives power by carbonfiber, nanotubes or similar connections which do not generate strongelectromagnetic radiation which can be used to spy on the connection,and which can detect a drop in light intensity signifying a tap on theline which will alert the user that the line has been tapped if theintensity drops.

It will be appreciated that various of the above-disclosed and otherfeatures and functions, or alternatives thereof, may be desirablycombined into many other different systems or applications. It will alsobe appreciated that various presently unforeseen or unanticipatedalternatives, modifications, variations or improvements therein may besubsequently made by those skilled in the art which are also intended tobe encompassed by the disclosed embodiments.

What is claimed is:
 1. An encryption device for establishing encryptedcommunications channels between a first device and a second device,comprising: a processor with memory; a first wired connection forconnecting to said first device; a second wired connection forconnecting to said second device; one or more peripherals; and software,stored in said memory and execute by said processor, said softwareperforming the functions of: a. reading data from said one or moreperipherals and generating one or more random number seeds from saiddata; b. generating a set of public/private encryption keys using one ofsaid random number seeds; c. encrypting connections to said first andsecond devices using said public/private encryption keys over said firstand second wired connections, respectively; d. generating one or moreprivate/private encryption keys using one or more of said random numberseeds; and e. transmitting said one or more private/private encryptionkeys to said first and said second devices over said first and secondwired connections, respectively.
 2. The encryption device of claim 1wherein said encryption device and said first or second devices are thesame device.
 3. The encryption device of claim 1 wherein saidperipherals are selected from a group consisting of a digital camera, amicrophone, a touchpad, a clock and a random number generator.
 4. Theencryption device of claim 1 wherein said first and second wiredconnections are made using digital optical cables.
 5. The encryptiondevice of claim 1 wherein said software performs steps (b) and (c) threeor more times to create redundantly encrypted communications betweensaid encryption device and said first and second devices.
 6. Theencryption device of claim 5 wherein different encryption protocols areused each time the connection between said encryption device and saidfirst and second devices is redundantly encrypted.
 7. The encryptiondevice of claim 1 wherein said public/private encryption keys and saidprivate/private encryption keys are of any bit rate.
 8. The encryptiondevice of claim 1 wherein said software, prior to performing function(d), further performs the functions of generating private/privateencryption keys using one of said random number seeds for encryptingcommunications with said first and second devices; and encryptingconnections to said first and second devices using said private/privateencryption keys over said first and second wired connections,respectively.
 9. The encryption device of claim 8 wherein a randomencryption protocol is used to encrypt the connections to said first andsecond devices using said private/private encryption keys.
 10. Theencryption device of claim 1 wherein, when said software is performingfunction (e), one or more groups of three or more private/privateencryption keys are transmitted to said first and said second devicesover said first and second wired connections, respectively.
 11. Theencryption device of claim 1 wherein all of said generatedpublic/private and private/private encryption keys are of varyinglengths.
 12. The encryption device of claim 1 wherein said encryptiondevice can detect when a wired connection with either said first or saidsecond devices has been breached or spliced.
 13. The encryption deviceof claim 1 wherein said encryption device is aware of the range of datawhich can be read from any of said one or more peripherals, and rejectsany data which is out of the range for that peripheral.
 14. Theencryption device of claim 1 wherein said encryption device communicatesspecific information with said first and second devices over said firstand second wired connections respectively, and further wherein anyunexpected transmitted data will be rejected by said encryption device,said first device and said second device.
 15. The encryption device ofclaim 14 wherein said specific information includes date/time stamps,software version numbers, encryption protocols and encryption keys. 16.A device having enhanced encryption capabilities for communicating withother devices, comprising: a processor; memory, a portion of whichwherein encrypted data is stored; an wired data port for receiving dataover a wired connection; a wireless communications port; and software,executed by said processor, said software performing the functions of:(a) receiving, via an encrypted connection over said wired data port,one or more private/private encryption keys; (b) storing said encryptionkeys in said encrypted portion of said memory; (c) using said encryptionkeys to establish, via said wireless communications port, encryptedwireless connections with another device; and (d) deleting saidencryption keys after a predetermined period of time.
 17. The device ofclaim 15 wherein, in step (a), said device receives one or more groupsof private/private encryption keys.
 18. The device of claim 17 wherein,in step (c), all encryption keys in said group of encryption keys areused to redundantly encrypt said wireless connection with said otherdevice.
 19. The device of claim 18 wherein each of said groups ofencryption keys has an associated date/time stamp indicating when saidencryption keys can be validly used with said other device, saidsoftware further performing the function of: (e) selecting another groupof encryption keys when said date/time stamp indicates that thecurrently used group is no longer valid.
 20. The device of claim 19wherein said device is unable to connect wirelessly to said other devicewhen no valid groups of encryption keys remain stored in said memory.